"""
@Time ： 2023/12/14 18:31
@Auth ： 莫天杨
@File ：jt808_0100.py
@IDE ：PyCharm
@Motto:大道无术
"""
from utils.common.convert import ascii_to_string


def parse_register_info(body):
    # 解析0x0100信息消息体
    data = {
        "省域ID": body[0:4],
        "市县域ID": body[4:8],
        "制造商ID": body[8:18],
        "终端型号": ascii_to_string(body[18:58]) + '(' + body[18:58] + ')',
        "终端ID": body[58:72],
        "车辆颜色": parse_plate_color(int(body[72:74], 16)) + '(' + body[72:74] + ')',
        "车辆标识": body[74:],
        # Add more fields here according to the actual message structure
    }
    formatted_data = ""
    for key, value in data.items():
        formatted_data += f"{key}: {value}\n"
    return formatted_data


'''
JT/T415-2006 5.4.12.3 表42 https://www.doc88.com/p-9992568191661.html
---------------------------------------
| 代码 |            名称                |
---------------------------------------
|  0  |          未上牌车辆             |
|  1  |          蓝色(01)              |
|  2  |          黄色(02)              |
|  3  |          黑色(03)              |
|  4  |          白色(04)              |
|  5  |          其他(05-FF)           |
---------------------------------------
'''


def parse_plate_color(result_value):
    results = ['未上牌', '蓝色', '黄色', '黑色', '白色']
    if 0 <= result_value < 10:
        return results[result_value]
    else:
        return '其他'


__all__ = ['parse_register_info']